package jia.core.event;

import jia.core.flags.EventFlags;

/**
 * @author Eric Stell, Alec Lanter
 */
public interface GameEvent
{
	// ====================================================
	/**
   * Returns the next game event in this chain, or null if none exists
   * 
   * @return
   */
	public GameEvent getNextEvent();

	// ====================================================
	/**
   * @param evt
   */
	public void setNextEvent(GameEvent evt);

	// ====================================================
	/**
   * @return
   */
	public Object getEventData();

	// ====================================================
	/**
   * @param data
   */
	public void setEventData(Object data);

	// ====================================================
	/**
   * @return
   */
	public EventFlags getFlags();

	// ====================================================
	/**
   * @param evtFlags
   */
	public void setFlags(EventFlags evtFlags);

}
